package com.xtzn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xtzn.mapper.IAllianceMapper;
import com.xtzn.mapper.entity.Alliance;
import com.xtzn.service.IAllianceService;

/**
 * 功能描述: <br>
 * **
 * 
 * @author zyw
 * @version [版本号, 2018年4月12日]
 */
@Service
public class AllianceServiceImpl implements IAllianceService {

	@Autowired
	private IAllianceMapper allianceDao;
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public List<Alliance> selectAllianceByPageIndex(Integer userId,Integer skips, Integer pageSize) {
		// TODO Auto-generated method stub
		return allianceDao.selectAllianceByPageIndex(userId,skips, pageSize);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public Alliance selectAllianceById(Integer id) {
		// TODO Auto-generated method stub
		return allianceDao.selectAllianceById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int updateAllianceContent(Alliance alliance) {
		// TODO Auto-generated method stub
		return allianceDao.updateAllianceContent(alliance);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int updateAllianceStatus(Byte status, Integer id) {
		// TODO Auto-generated method stub
		return allianceDao.updateAllianceStatus(status, id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int deleteById(Integer id) {
		// TODO Auto-generated method stub
		return allianceDao.deleteById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int deleteBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return allianceDao.deleteBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int insertAlliance(Alliance alliance) {
		// TODO Auto-generated method stub
		return allianceDao.insertAlliance(alliance);
	}

	
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月14日]
	 */
	@Override
	public List<String> selectUsingAllianceName(Integer userId) {
		// TODO Auto-generated method stub
		return allianceDao.selectUsingAllianceName(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月14日]
	 */
	@Override
	public List<Alliance> selectAllianceByName(Integer userId,String affiliateAccountName) {
		// TODO Auto-generated method stub
		return allianceDao.selectAllianceByName(userId,affiliateAccountName);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月14日]
	 */
	@Override
	public List<Alliance> selectUsingAlliance(Integer userId) {
		// TODO Auto-generated method stub
		return allianceDao.selectUsingAlliance(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月17日]
	 */
	@Override
	public List<Alliance> selectAllAllianceByPageIndex(Integer skips, Integer pageSize) {
		// TODO Auto-generated method stub
		return allianceDao.selectAllAllianceByPageIndex(skips, pageSize);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Integer selectCount(Integer userId) {
		// TODO Auto-generated method stub
		return allianceDao.selectCount(userId);
	}

}
